package cc.rengu.igas.bsps.core.realize;

import cc.rengu.oltp.service.common.entity.MchntOrderInfo;
import cc.rengu.oltp.service.common.entity.PayOrderInfo;
import cc.rengu.oltp.service.common.entity.UserOrderInfo;

/**
 * @author: zhangxuran
 * @Date: 2020/5/14 9:57
 * @Description: 调用成功时，后续处理
 */
public interface TransSuccessHandleService {


    void virtAcctAdjustOrMchntD0SettleHandle(UserOrderInfo userOrderInfo, MchntOrderInfo mchntOrderInfo, PayOrderInfo payOrderInfo) throws Exception;

    void virtAcctMultiMchntAdjust(UserOrderInfo userOrderInfo, MchntOrderInfo mchntOrderInfo, PayOrderInfo payOrderInfo) throws Exception;

    void mchntD0Settle(UserOrderInfo userOrderInfo, MchntOrderInfo mchntOrderInfo) throws Exception;

    void virtAcctMchntAujustByPreCompOrPreCancel(UserOrderInfo userOrderInfo, MchntOrderInfo mchntOrderInfo, PayOrderInfo payOrderInfo) throws Exception;

}
